[INFO] cloning repository https://github.com/cosmol-studio/COSMolKit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cosmol-studio/COSMolKit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcosmol-studio%2FCOSMolKit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcosmol-studio%2FCOSMolKit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 24cfdb1cf437b3be05806fe2ef6955f592baecff
[INFO] checking cosmol-studio/COSMolKit against try#8a2f6fe57adadb246778b8d41925d3dc46d468cb for pr-158320
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcosmol-studio%2FCOSMolKit" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/cosmol-studio/COSMolKit
[INFO] finished tweaking git repo https://github.com/cosmol-studio/COSMolKit
[INFO] tweaked toml for git repo https://github.com/cosmol-studio/COSMolKit written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cosmol-studio/COSMolKit on toolchain 8a2f6fe57adadb246778b8d41925d3dc46d468cb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cosmol-studio/COSMolKit already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3db0d227e01020ded8d5c610690f2757381ea443f11e35ba708e951f5d4435ca
[INFO] running `Command { std: "docker" "start" "3db0d227e01020ded8d5c610690f2757381ea443f11e35ba708e951f5d4435ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3db0d227e01020ded8d5c610690f2757381ea443f11e35ba708e951f5d4435ca" "/opt/rustwide/cargo-home/bin/cargo" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3db0d227e01020ded8d5c610690f2757381ea443f11e35ba708e951f5d4435ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3db0d227e01020ded8d5c610690f2757381ea443f11e35ba708e951f5d4435ca" "/opt/rustwide/cargo-home/bin/cargo" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking arrayvec v0.7.7
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking fontconfig-parser v0.5.8
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking polycool v0.4.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking tiny-skia-path v0.12.0
[INFO] [stderr]     Checking kurbo v0.13.1
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking siphasher v1.0.3
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking rustybuzz v0.20.1
[INFO] [stderr]     Checking fontdb v0.23.0
[INFO] [stderr]     Checking roxmltree v0.21.1
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking simplecss v0.2.2
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking imagesize v0.14.0
[INFO] [stderr]     Checking zune-jpeg v0.5.15
[INFO] [stderr]     Checking gif v0.14.2
[INFO] [stderr]     Checking console v0.16.3
[INFO] [stderr]     Checking svgtypes v0.16.1
[INFO] [stderr]     Checking rgb v0.8.53
[INFO] [stderr]    Compiling cosmolkit-core v0.2.7 (/opt/rustwide/workdir/crates/cosmolkit-core)
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking indicatif v0.18.4
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking glam v0.33.1
[INFO] [stderr]     Checking tiny-skia v0.12.0
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking usvg v0.47.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling pyo3-build-config v0.29.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]     Checking resvg v0.47.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling unic-char-range v0.9.0
[INFO] [stderr]    Compiling unic-common v0.9.0
[INFO] [stderr]    Compiling unic-ucd-version v0.9.0
[INFO] [stderr]    Compiling unic-char-property v0.9.0
[INFO] [stderr]    Compiling pyo3-ffi v0.29.0
[INFO] [stderr]    Compiling pyo3 v0.29.0
[INFO] [stderr]    Compiling rustpython-parser-vendored v0.4.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]     Checking proc-macro2 v1.0.106
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling numpy v0.29.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling cosmolkit-macros v0.2.7 (/opt/rustwide/workdir/crates/cosmolkit-macros)
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling unic-emoji-char v0.9.0
[INFO] [stderr]    Compiling unic-ucd-ident v0.9.0
[INFO] [stderr]    Compiling lalrpop-util v0.20.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]     Checking ndarray v0.17.2
[INFO] [stderr]    Compiling rustpython-parser-core v0.4.0
[INFO] [stderr]    Compiling rustpython-ast v0.4.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking cosmolkit-ringdecomposer v0.2.7 (/opt/rustwide/workdir/crates/cosmolkit-ringdecomposer)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling pyo3-macros v0.29.0
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling unicode_names2_generator v1.3.0
[INFO] [stderr]    Compiling rustpython-parser v0.4.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling unicode_names2 v1.3.0
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stdout] warning: unused imports: `assign_valence` and `symmetrize_sssr`
[INFO] [stdout]  --> crates/cosmolkit-core/src/chemistry/aromaticity.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ValenceAssignment, ValenceError, ValenceModel, assign_valence, read_parts::MoleculeReadParts,
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     symmetrize_sssr,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bond`
[INFO] [stdout]   --> crates/cosmolkit-core/src/notation/fragment.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 |     AdjacencyList, Atom, AtomSpec, Bond, BondSpec, Molecule, MoleculeBuilder,
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomId`, `BondOrder`, and `MoleculeBuilder`
[INFO] [stdout]   --> crates/cosmolkit-core/src/notation/sequence.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::{AtomId, BondOrder, Molecule, MoleculeBuilder};
[INFO] [stdout]    |             ^^^^^^  ^^^^^^^^^            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `set_double_bond_neighbor_directions_from_stereo`
[INFO] [stdout]   --> crates/cosmolkit-core/src/notation/smiles.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     set_double_bond_neighbor_directions_from_stereo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomId`, `Bond`, and `NeighborRef`
[INFO] [stdout]   --> crates/cosmolkit-core/src/properties/avalon_fingerprint.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     AdjacencyList, AtomId, Bond, BondOrder, Fingerprint, FingerprintError, Molecule, NeighborRef,
[INFO] [stdout]    |                    ^^^^^^  ^^^^                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `chemistry::stereo::assign_stereochemistry`: assign_stereochemistry() is read-only; use perceive_stereochemistry() for the explicit public API name
[INFO] [stdout]    --> crates/cosmolkit-core/src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     assign_stereochemistry, perceive_stereochemistry,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `chemistry::stereo::assign_stereochemistry`: assign_stereochemistry() is read-only; use perceive_stereochemistry() for the explicit public API name
[INFO] [stdout]    --> crates/cosmolkit-core/src/notation/smiles_write/stereo.rs:400:20
[INFO] [stdout]     |
[INFO] [stdout] 400 |     crate::stereo::assign_stereochemistry(molecule)?;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `assign_valence` and `symmetrize_sssr`
[INFO] [stdout]  --> crates/cosmolkit-core/src/chemistry/aromaticity.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ValenceAssignment, ValenceError, ValenceModel, assign_valence, read_parts::MoleculeReadParts,
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     symmetrize_sssr,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SGroupBondRole`
[INFO] [stdout]  --> crates/cosmolkit-core/src/io/molblock/tests.rs:8:67
[INFO] [stdout]   |
[INFO] [stdout] 8 |     BondStereo, ChiralTag, Element, QueryNode, SGroupAttachPoint, SGroupBondRole, SGroupBracket,
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MOLBLOCK_IO_FEATURE` and `UnsupportedFeatureError`
[INFO] [stdout]   --> crates/cosmolkit-core/src/io/molblock/tests.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{MOLBLOCK_IO_FEATURE, Molecule, UnsupportedFeatureError};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bond`
[INFO] [stdout]   --> crates/cosmolkit-core/src/notation/fragment.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 |     AdjacencyList, Atom, AtomSpec, Bond, BondSpec, Molecule, MoleculeBuilder,
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomId`, `BondOrder`, and `MoleculeBuilder`
[INFO] [stdout]   --> crates/cosmolkit-core/src/notation/sequence.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::{AtomId, BondOrder, Molecule, MoleculeBuilder};
[INFO] [stdout]    |             ^^^^^^  ^^^^^^^^^            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomId`, `Bond`, and `NeighborRef`
[INFO] [stdout]   --> crates/cosmolkit-core/src/properties/avalon_fingerprint.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     AdjacencyList, AtomId, Bond, BondOrder, Fingerprint, FingerprintError, Molecule, NeighborRef,
[INFO] [stdout]    |                    ^^^^^^  ^^^^                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `chemistry::stereo::assign_stereochemistry`: assign_stereochemistry() is read-only; use perceive_stereochemistry() for the explicit public API name
[INFO] [stdout]    --> crates/cosmolkit-core/src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     assign_stereochemistry, perceive_stereochemistry,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `chemistry::stereo::assign_stereochemistry`: assign_stereochemistry() is read-only; use perceive_stereochemistry() for the explicit public API name
[INFO] [stdout]     --> crates/cosmolkit-core/src/model/molecule.rs:1153:9
[INFO] [stdout]      |
[INFO] [stdout] 1153 |         assign_stereochemistry, fragment, mol_hash, pdb_writer, perceive_stereochemistry,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `chemistry::stereo::assign_stereochemistry`: assign_stereochemistry() is read-only; use perceive_stereochemistry() for the explicit public API name
[INFO] [stdout]    --> crates/cosmolkit-core/src/notation/smiles_write/stereo.rs:400:20
[INFO] [stdout]     |
[INFO] [stdout] 400 |     crate::stereo::assign_stereochemistry(molecule)?;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pyo3-stub-gen-derive v0.23.0
[INFO] [stdout] warning: value assigned to `colls` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:3066:21
[INFO] [stdout]      |
[INFO] [stdout] 3066 |                     colls = self.find_collisions(atoms, bonds, adjacency, &dmat, true);
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_atom`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:5471:13
[INFO] [stdout]      |
[INFO] [stdout] 5471 |         let query_atom = &query.atoms()[query_idx];
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_atom`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6349:13
[INFO] [stdout]      |
[INFO] [stdout] 6349 |         let mut query_adj_value = query.clone();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `reference_hs` is assigned to, but never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6333:9
[INFO] [stdout]      |
[INFO] [stdout] 6333 |     let mut reference_hs = None;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_reference_hs` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_atom`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6433:29
[INFO] [stdout]      |
[INFO] [stdout] 6433 |                         let ref_atom = &query_adj_ref.atoms()[pattern_idx];
[INFO] [stdout]      |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_atom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reference_hs` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6380:13
[INFO] [stdout]      |
[INFO] [stdout] 6380 |             reference_hs = Some(reference_hs_value);
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pattern_to_ref_matches` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6337:38
[INFO] [stdout]      |
[INFO] [stdout] 6337 |     let mut pattern_to_ref_matches = Vec::<Vec<(usize, usize)>>::new();
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 6363 |             pattern_to_ref_matches =
[INFO] [stdout]      |             ---------------------- `pattern_to_ref_matches` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `minimize_passes` is assigned to, but never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:1046:9
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     let mut minimize_passes = 0_u32;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_minimize_passes` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `minimize_passes` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:1050:13
[INFO] [stdout]      |
[INFO] [stdout] 1050 |             minimize_passes += 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:2359:17
[INFO] [stdout]      |
[INFO] [stdout] 2359 |             let mut vol_upper_bound = 100.0;
[INFO] [stdout]      |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bond_idx`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:8789:21
[INFO] [stdout]      |
[INFO] [stdout] 8789 | fn bond_between_idx(bond_idx: usize) -> Option<usize> {
[INFO] [stdout]      |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bond_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9521:10
[INFO] [stdout]      |
[INFO] [stdout] 9521 |     let (mut dl, mut du) = if prefer_cis {
[INFO] [stdout]      |          ----^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9521:18
[INFO] [stdout]      |
[INFO] [stdout] 9521 |     let (mut dl, mut du) = if prefer_cis {
[INFO] [stdout]      |                  ----^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9640:10
[INFO] [stdout]      |
[INFO] [stdout] 9640 |     let (mut dl, mut du, kind) = if ahyb2 == Hybridization::Sp2 && ahyb3 == Hybridization::Sp2 {
[INFO] [stdout]      |          ----^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9640:18
[INFO] [stdout]      |
[INFO] [stdout] 9640 |     let (mut dl, mut du, kind) = if ahyb2 == Hybridization::Sp2 && ahyb3 == Hybridization::Sp2 {
[INFO] [stdout]      |                  ----^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9860:10
[INFO] [stdout]      |
[INFO] [stdout] 9860 |     let (mut dl, mut du, kind) = if check_macrocycle_two_in_same_ring_amide_ester_14(
[INFO] [stdout]      |          ----^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9860:18
[INFO] [stdout]      |
[INFO] [stdout] 9860 |     let (mut dl, mut du, kind) = if check_macrocycle_two_in_same_ring_amide_ester_14(
[INFO] [stdout]      |                  ----^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/cosmolkit-core/src/chemistry/distgeom.rs:10222:9
[INFO] [stdout]       |
[INFO] [stdout] 10222 |     let mut set_the_bound = true;
[INFO] [stdout]       |         ----^^^^^^^^^^^^^
[INFO] [stdout]       |         |
[INFO] [stdout]       |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/cosmolkit-core/src/chemistry/distgeom.rs:11051:14
[INFO] [stdout]       |
[INFO] [stdout] 11051 |         let (mut dl, mut du) = match kind {
[INFO] [stdout]       |              ----^^
[INFO] [stdout]       |              |
[INFO] [stdout]       |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/forcefield/crystalff/torsion_preferences.rs:551:13
[INFO] [stdout]     |
[INFO] [stdout] 551 |         let mut done_atoms = vec![false; na];
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `order` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/forcefield/uff/builder.rs:385:37
[INFO] [stdout]     |
[INFO] [stdout] 385 |                     let mut order = 0_u32;
[INFO] [stdout]     |                                     ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 391 |                         Hybridization::Sp => order = 1,
[INFO] [stdout]     |                                              --------- `order` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/forcefield/uff/utils.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let mut res = 0.0;
[INFO] [stdout]     |                   ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 203 |         res = 22.0 / (c0 + c1 + c2);
[INFO] [stdout]     |         --------------------------- `res` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adj`
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/mol_transforms.rs:314:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |     let adj = AdjacencyList::from_topology(num_atoms, mol.bonds());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_adj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adj`
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/mol_transforms.rs:941:9
[INFO] [stdout]     |
[INFO] [stdout] 941 |     let adj = AdjacencyList::from_topology(num_atoms, mol.bonds());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_adj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `invariant` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/stereo.rs:427:34
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let mut invariant: i64 = 0;
[INFO] [stdout]     |                                  ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 445 |         invariant = num; // 7 bits
[INFO] [stdout]     |         --------------- `invariant` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:1429:17
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             let mut vol2 = vec_dot(crossp2, bond_vects[order[0]]);
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wedge_bond`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:3766:17
[INFO] [stdout]      |
[INFO] [stdout] 3766 |             let wedge_bond = &mol.bonds()[wedge_idx];
[INFO] [stdout]      |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wedge_bond`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dash_bond`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:3767:17
[INFO] [stdout]      |
[INFO] [stdout] 3767 |             let dash_bond = &mol.bonds()[dash_idx];
[INFO] [stdout]      |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dash_bond`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:3781:22
[INFO] [stdout]      |
[INFO] [stdout] 3781 | fn is_opposite_bonds(mol: &Molecule, _atom_idx: usize, _bond_a: usize, _bond_b: usize) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/bio.rs:3632:9
[INFO] [stdout]      |
[INFO] [stdout] 3632 |     let mut name = name.trim_start().to_string();
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/molblock.rs:1244:9
[INFO] [stdout]      |
[INFO] [stdout] 1244 |     let mut line = format!("  {:>8}{:>10}", "COSMolKit", "");
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `include_stereo`
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/molblock.rs:1619:5
[INFO] [stdout]      |
[INFO] [stdout] 1619 |     include_stereo: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_include_stereo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `include_stereo`
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/molblock.rs:1839:5
[INFO] [stdout]      |
[INFO] [stdout] 1839 |     include_stereo: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_include_stereo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/cosmolkit-core/src/io/pdb_molecule.rs:929:5
[INFO] [stdout]     |
[INFO] [stdout] 929 |     mut rescode: u32,
[INFO] [stdout]     |     ----^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `valence`
[INFO] [stdout]    --> crates/cosmolkit-core/src/operations/ops/sanitize_pipeline.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let valence = sanitize_properties_stage(
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tl`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:615:18
[INFO] [stdout]     |
[INFO] [stdout] 615 |             let (tl, tr, br, bl) = shifted.calc_corners(0.0);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_tl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `br`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:615:26
[INFO] [stdout]     |
[INFO] [stdout] 615 |             let (tl, tr, br, bl) = shifted.calc_corners(0.0);
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_br`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `orient` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:2481:26
[INFO] [stdout]      |
[INFO] [stdout] 2481 |           let mut orient = OrientType::C;
[INFO] [stdout]      |                            ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2494 | /                 orient = if nbr_sum.y > 0.0 {
[INFO] [stdout] 2495 | |                     OrientType::S
[INFO] [stdout] 2496 | |                 } else {
[INFO] [stdout] 2497 | |                     OrientType::N
[INFO] [stdout] 2498 | |                 };
[INFO] [stdout]      | |_________________- `orient` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:2931:23
[INFO] [stdout]      |
[INFO] [stdout] 2931 |         let (mut l2s, mut l2f) = if mol
[INFO] [stdout]      |                       ----^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:3245:21
[INFO] [stdout]      |
[INFO] [stdout] 3245 |                 let mut l2s = self.double_bond_end(
[INFO] [stdout]      |                     ----^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:3538:17
[INFO] [stdout]      |
[INFO] [stdout] 3538 |             let mut points = points;
[INFO] [stdout]      |                 ----^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:4445:17
[INFO] [stdout]      |
[INFO] [stdout] 4445 |             let idx = bond.id().index();
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:4765:17
[INFO] [stdout]      |
[INFO] [stdout] 4765 |             let idx = bond.id().index();
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:5676:13
[INFO] [stdout]      |
[INFO] [stdout] 5676 |         let mut at1_cds = self.at_cds[b];
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:5670:9
[INFO] [stdout]      |
[INFO] [stdout] 5670 |         mol: &Molecule,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/fingerprint.rs:619:27
[INFO] [stdout]     |
[INFO] [stdout] 619 | fn validate_morgan_params(params: &MorganFingerprintParams) -> Result<(), FingerprintError> {
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cosmolkit-core` (lib); 53 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/8a2f6fe57adadb246778b8d41925d3dc46d468cb/bin/rustc --crate-name cosmolkit_core --edition=2024 crates/cosmolkit-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "op-contracts", "op-contracts-strict", "runtime-invariants"))' -C metadata=731e3cb62e5e8c00 -C extra-filename=-7c09a4b3d0cdf70a --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern cosmolkit_macros=/opt/rustwide/target/debug/deps/libcosmolkit_macros-efd8240bdae4d752.so --extern cosmolkit_ringdecomposer=/opt/rustwide/target/debug/deps/libcosmolkit_ringdecomposer-bacf98d5ee32bdc7.rmeta --extern glam=/opt/rustwide/target/debug/deps/libglam-8f9d231e0763a0e0.rmeta --extern indicatif=/opt/rustwide/target/debug/deps/libindicatif-cf6bec1ec3b1b7bf.rmeta --extern libc=/opt/rustwide/target/debug/deps/liblibc-7d2af120e89c619c.rmeta --extern log=/opt/rustwide/target/debug/deps/liblog-55ad662771f624ae.rmeta --extern postcard=/opt/rustwide/target/debug/deps/libpostcard-f976d594a9c0c3a5.rmeta --extern rayon=/opt/rustwide/target/debug/deps/librayon-391b950647400711.rmeta --extern resvg=/opt/rustwide/target/debug/deps/libresvg-6ca9031e3e403354.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-4d5b2bef9e9c0d3d.rmeta --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-31187c2f05a5f6d8.rmeta --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-663aff25232e16b8.rmeta --extern tiny_skia=/opt/rustwide/target/debug/deps/libtiny_skia-9ceebcf69bb45234.rmeta --extern usvg=/opt/rustwide/target/debug/deps/libusvg-ea7deceaccc9a80b.rmeta --cap-lints=forbid` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: value assigned to `colls` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:3066:21
[INFO] [stdout]      |
[INFO] [stdout] 3066 |                     colls = self.find_collisions(atoms, bonds, adjacency, &dmat, true);
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_atom`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:5471:13
[INFO] [stdout]      |
[INFO] [stdout] 5471 |         let query_atom = &query.atoms()[query_idx];
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_atom`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6349:13
[INFO] [stdout]      |
[INFO] [stdout] 6349 |         let mut query_adj_value = query.clone();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `reference_hs` is assigned to, but never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6333:9
[INFO] [stdout]      |
[INFO] [stdout] 6333 |     let mut reference_hs = None;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_reference_hs` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_atom`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6433:29
[INFO] [stdout]      |
[INFO] [stdout] 6433 |                         let ref_atom = &query_adj_ref.atoms()[pattern_idx];
[INFO] [stdout]      |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_atom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reference_hs` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6380:13
[INFO] [stdout]      |
[INFO] [stdout] 6380 |             reference_hs = Some(reference_hs_value);
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pattern_to_ref_matches` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6337:38
[INFO] [stdout]      |
[INFO] [stdout] 6337 |     let mut pattern_to_ref_matches = Vec::<Vec<(usize, usize)>>::new();
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 6363 |             pattern_to_ref_matches =
[INFO] [stdout]      |             ---------------------- `pattern_to_ref_matches` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r0`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:8627:13
[INFO] [stdout]      |
[INFO] [stdout] 8627 |         let r0 = ref_builder.add_atom(AtomSpec::new(Element::C));
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_r0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:2359:17
[INFO] [stdout]      |
[INFO] [stdout] 2359 |             let mut vol_upper_bound = 100.0;
[INFO] [stdout]      |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bond_idx`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:8789:21
[INFO] [stdout]      |
[INFO] [stdout] 8789 | fn bond_between_idx(bond_idx: usize) -> Option<usize> {
[INFO] [stdout]      |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bond_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9521:10
[INFO] [stdout]      |
[INFO] [stdout] 9521 |     let (mut dl, mut du) = if prefer_cis {
[INFO] [stdout]      |          ----^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9521:18
[INFO] [stdout]      |
[INFO] [stdout] 9521 |     let (mut dl, mut du) = if prefer_cis {
[INFO] [stdout]      |                  ----^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9640:10
[INFO] [stdout]      |
[INFO] [stdout] 9640 |     let (mut dl, mut du, kind) = if ahyb2 == Hybridization::Sp2 && ahyb3 == Hybridization::Sp2 {
[INFO] [stdout]      |          ----^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9640:18
[INFO] [stdout]      |
[INFO] [stdout] 9640 |     let (mut dl, mut du, kind) = if ahyb2 == Hybridization::Sp2 && ahyb3 == Hybridization::Sp2 {
[INFO] [stdout]      |                  ----^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9860:10
[INFO] [stdout]      |
[INFO] [stdout] 9860 |     let (mut dl, mut du, kind) = if check_macrocycle_two_in_same_ring_amide_ester_14(
[INFO] [stdout]      |          ----^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:9860:18
[INFO] [stdout]      |
[INFO] [stdout] 9860 |     let (mut dl, mut du, kind) = if check_macrocycle_two_in_same_ring_amide_ester_14(
[INFO] [stdout]      |                  ----^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/cosmolkit-core/src/chemistry/distgeom.rs:10222:9
[INFO] [stdout]       |
[INFO] [stdout] 10222 |     let mut set_the_bound = true;
[INFO] [stdout]       |         ----^^^^^^^^^^^^^
[INFO] [stdout]       |         |
[INFO] [stdout]       |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/cosmolkit-core/src/chemistry/distgeom.rs:11051:14
[INFO] [stdout]       |
[INFO] [stdout] 11051 |         let (mut dl, mut du) = match kind {
[INFO] [stdout]       |              ----^^
[INFO] [stdout]       |              |
[INFO] [stdout]       |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom/tests.rs:4869:9
[INFO] [stdout]      |
[INFO] [stdout] 4869 |     let mut mmat = BoundsMatrix::new(1);
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/forcefield/crystalff/torsion_preferences.rs:551:13
[INFO] [stdout]     |
[INFO] [stdout] 551 |         let mut done_atoms = vec![false; na];
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `order` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/forcefield/uff/builder.rs:385:37
[INFO] [stdout]     |
[INFO] [stdout] 385 |                     let mut order = 0_u32;
[INFO] [stdout]     |                                     ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 391 |                         Hybridization::Sp => order = 1,
[INFO] [stdout]     |                                              --------- `order` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/forcefield/uff/utils.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let mut res = 0.0;
[INFO] [stdout]     |                   ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 203 |         res = 22.0 / (c0 + c1 + c2);
[INFO] [stdout]     |         --------------------------- `res` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adj`
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/mol_transforms.rs:314:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |     let adj = AdjacencyList::from_topology(num_atoms, mol.bonds());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_adj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adj`
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/mol_transforms.rs:941:9
[INFO] [stdout]     |
[INFO] [stdout] 941 |     let adj = AdjacencyList::from_topology(num_atoms, mol.bonds());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_adj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `invariant` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/stereo.rs:427:34
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let mut invariant: i64 = 0;
[INFO] [stdout]     |                                  ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 445 |         invariant = num; // 7 bits
[INFO] [stdout]     |         --------------- `invariant` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:1429:17
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             let mut vol2 = vec_dot(crossp2, bond_vects[order[0]]);
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wedge_bond`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:3766:17
[INFO] [stdout]      |
[INFO] [stdout] 3766 |             let wedge_bond = &mol.bonds()[wedge_idx];
[INFO] [stdout]      |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wedge_bond`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dash_bond`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:3767:17
[INFO] [stdout]      |
[INFO] [stdout] 3767 |             let dash_bond = &mol.bonds()[dash_idx];
[INFO] [stdout]      |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dash_bond`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:3781:22
[INFO] [stdout]      |
[INFO] [stdout] 3781 | fn is_opposite_bonds(mol: &Molecule, _atom_idx: usize, _bond_a: usize, _bond_b: usize) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/bio.rs:3632:9
[INFO] [stdout]      |
[INFO] [stdout] 3632 |     let mut name = name.trim_start().to_string();
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/molblock.rs:1244:9
[INFO] [stdout]      |
[INFO] [stdout] 1244 |     let mut line = format!("  {:>8}{:>10}", "COSMolKit", "");
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `include_stereo`
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/molblock.rs:1619:5
[INFO] [stdout]      |
[INFO] [stdout] 1619 |     include_stereo: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_include_stereo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `include_stereo`
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/molblock.rs:1839:5
[INFO] [stdout]      |
[INFO] [stdout] 1839 |     include_stereo: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_include_stereo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/cosmolkit-core/src/io/pdb_molecule.rs:929:5
[INFO] [stdout]     |
[INFO] [stdout] 929 |     mut rescode: u32,
[INFO] [stdout]     |     ----^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `valence`
[INFO] [stdout]    --> crates/cosmolkit-core/src/operations/ops/sanitize_pipeline.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let valence = sanitize_properties_stage(
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/avalon_fingerprint.rs:701:13
[INFO] [stdout]     |
[INFO] [stdout] 701 |         let c = builder.add_atom(AtomSpec::new(Element::C));
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tl`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:615:18
[INFO] [stdout]     |
[INFO] [stdout] 615 |             let (tl, tr, br, bl) = shifted.calc_corners(0.0);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_tl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `br`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:615:26
[INFO] [stdout]     |
[INFO] [stdout] 615 |             let (tl, tr, br, bl) = shifted.calc_corners(0.0);
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_br`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `orient` is never read
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:2481:26
[INFO] [stdout]      |
[INFO] [stdout] 2481 |           let mut orient = OrientType::C;
[INFO] [stdout]      |                            ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2494 | /                 orient = if nbr_sum.y > 0.0 {
[INFO] [stdout] 2495 | |                     OrientType::S
[INFO] [stdout] 2496 | |                 } else {
[INFO] [stdout] 2497 | |                     OrientType::N
[INFO] [stdout] 2498 | |                 };
[INFO] [stdout]      | |_________________- `orient` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:2931:23
[INFO] [stdout]      |
[INFO] [stdout] 2931 |         let (mut l2s, mut l2f) = if mol
[INFO] [stdout]      |                       ----^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:3245:21
[INFO] [stdout]      |
[INFO] [stdout] 3245 |                 let mut l2s = self.double_bond_end(
[INFO] [stdout]      |                     ----^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:3538:17
[INFO] [stdout]      |
[INFO] [stdout] 3538 |             let mut points = points;
[INFO] [stdout]      |                 ----^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:4445:17
[INFO] [stdout]      |
[INFO] [stdout] 4445 |             let idx = bond.id().index();
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:4765:17
[INFO] [stdout]      |
[INFO] [stdout] 4765 |             let idx = bond.id().index();
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:5676:13
[INFO] [stdout]      |
[INFO] [stdout] 5676 |         let mut at1_cds = self.at_cds[b];
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:5670:9
[INFO] [stdout]      |
[INFO] [stdout] 5670 |         mol: &Molecule,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/fingerprint.rs:619:27
[INFO] [stdout]     |
[INFO] [stdout] 619 | fn validate_morgan_params(params: &MorganFingerprintParams) -> Result<(), FingerprintError> {
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_bonds`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/fingerprint.rs:1037:9
[INFO] [stdout]      |
[INFO] [stdout] 1037 |     let num_bonds = molecule.num_bonds();
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_bonds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count_element`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/fingerprint.rs:1053:9
[INFO] [stdout]      |
[INFO] [stdout] 1053 |     let count_element =
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_neighbor_z`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/fingerprint.rs:1082:9
[INFO] [stdout]      |
[INFO] [stdout] 1082 |     let has_neighbor_z = |atom_idx: usize, target_z: u8| -> bool {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_neighbor_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `find_atom`
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/fingerprint.rs:1090:9
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     let find_atom = |pred: fn(&[u8], &[i8], usize) -> bool| -> Option<usize> {
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_find_atom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/mol_hash.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let n = mol.num_atoms();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/mol_hash.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     mol: &Molecule,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `atom_queries`
[INFO] [stdout]     --> crates/cosmolkit-core/src/search/query.rs:1124:9
[INFO] [stdout]      |
[INFO] [stdout] 1124 |         atom_queries: &mut Vec<QueryNode<AtomQueryPredicate>>,
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_atom_queries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]     --> crates/cosmolkit-core/src/search/query.rs:1302:42
[INFO] [stdout]      |
[INFO] [stdout] 1302 | fn count_ring_bonds(adj: &AdjacencyList, mol: &Molecule, ri: &RingInfo, aidx: usize) -> u8 {
[INFO] [stdout]      |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/cosmolkit-core/src/search/query.rs:1458:13
[INFO] [stdout]      |
[INFO] [stdout] 1458 |         let mut mol = Molecule::new();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]     --> crates/cosmolkit-core/src/search/query.rs:1458:13
[INFO] [stdout]      |
[INFO] [stdout] 1458 |         let mut mol = Molecule::new();
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `builder`
[INFO] [stdout]     --> crates/cosmolkit-core/src/search/query.rs:1459:13
[INFO] [stdout]      |
[INFO] [stdout] 1459 |         let builder = Molecule::builder();
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SmilesControllingBondResult` is more private than the item `controlling_bond_from_atom_for_smiles`
[INFO] [stdout]    --> crates/cosmolkit-core/src/notation/smiles/stereo.rs:704:1
[INFO] [stdout]     |
[INFO] [stdout] 704 | / pub(super) fn controlling_bond_from_atom_for_smiles(
[INFO] [stdout] 705 | |     mol: &Molecule,
[INFO] [stdout] 706 | |     adjacency: &AdjacencyList,
[INFO] [stdout] 707 | |     needs_dir: &[bool],
[INFO] [stdout] ...   |
[INFO] [stdout] 710 | |     atom: AtomId,
[INFO] [stdout] 711 | | ) -> SmilesControllingBondResult {
[INFO] [stdout]     | |________________________________^ function `controlling_bond_from_atom_for_smiles` is reachable at visibility `pub(in crate::notation::smiles)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `SmilesControllingBondResult` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/cosmolkit-core/src/notation/smiles/stereo.rs:609:1
[INFO] [stdout]     |
[INFO] [stdout] 609 | struct SmilesControllingBondResult {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_fused_ring_atom_order` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:1598:8
[INFO] [stdout]      |
[INFO] [stdout] 1512 | impl RdkitEmbeddedFrag {
[INFO] [stdout]      | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1598 |     fn from_fused_ring_atom_order(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_depiction_matching_2d_structure_with_ref_match_force_rdkit` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6302:15
[INFO] [stdout]      |
[INFO] [stdout] 6302 | pub(crate) fn generate_depiction_matching_2d_structure_with_ref_match_force_rdkit(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_depiction_matching_2d_structure_simple` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6572:15
[INFO] [stdout]      |
[INFO] [stdout] 6572 | pub(crate) fn generate_depiction_matching_2d_structure_simple(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_2d_coords_default_path` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/coordinates.rs:6992:4
[INFO] [stdout]      |
[INFO] [stdout] 6992 | fn compute_2d_coords_default_path(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `row103_distgeom_trace_enabled` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/distgeom.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn row103_distgeom_trace_enabled(num_points: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ExpTorsionMinimized` and `FinalChecked` are never constructed
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/distgeom.rs:554:5
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub(crate) enum EmbedderTestStage {
[INFO] [stdout]     |                 ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 554 |     ExpTorsionMinimized,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 555 |     FinalChecked,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmbedderTestStage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `common_middle_atom` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:6194:4
[INFO] [stdout]      |
[INFO] [stdout] 6194 | fn common_middle_atom(mol: &Molecule, a1: usize, a3: usize) -> Option<usize> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_atom_in_ring_of_size` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:8481:4
[INFO] [stdout]      |
[INFO] [stdout] 8481 | fn is_atom_in_ring_of_size(ring_info: &crate::RingInfo, atom_idx: usize, size: usize) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bond_between_idx` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/distgeom.rs:8789:4
[INFO] [stdout]      |
[INFO] [stdout] 8789 | fn bond_between_idx(bond_idx: usize) -> Option<usize> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bond_lengths_from_accum` is never used
[INFO] [stdout]      --> crates/cosmolkit-core/src/chemistry/distgeom.rs:11292:4
[INFO] [stdout]       |
[INFO] [stdout] 11292 | fn bond_lengths_from_accum(accum_data: &ComputedData, bid: usize) -> f64 {
[INFO] [stdout]       |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidParameterSourceFormat`, `UnsupportedEscapeSequence`, `UnterminatedQuotedLiteral`, and `TrailingEscape` are never constructed
[INFO] [stdout]   --> crates/cosmolkit-core/src/chemistry/forcefield/crystalff/torsion_preferences.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum CrystalffTorsionPreferencesError {
[INFO] [stdout]    |          -------------------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 40 |     InvalidParameterSourceFormat { constant_name: &'static str },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     UnsupportedEscapeSequence {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     UnterminatedQuotedLiteral { constant_name: &'static str },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     TrailingEscape { constant_name: &'static str },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CrystalffTorsionPreferencesError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MMFF_VERBOSITY_LOW` is never used
[INFO] [stdout]   --> crates/cosmolkit-core/src/chemistry/forcefield/mmff/mol_properties.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const MMFF_VERBOSITY_LOW: u8 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bond_between_idx_simple` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/forcefield/uff/builder.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn bond_between_idx_simple(mol: &Molecule, a: usize, b: usize) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fused_ring_systems_stack_order_for_tests` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/kekulize.rs:1882:4
[INFO] [stdout]      |
[INFO] [stdout] 1882 | fn fused_ring_systems_stack_order_for_tests(rings: &[KekulizeRing]) -> Vec<Vec<usize>> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kekulize_assignment_handles_pyrrolic_five_membered_ring_like_rdkit` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/kekulize.rs:3391:8
[INFO] [stdout]      |
[INFO] [stdout] 3391 |     fn kekulize_assignment_handles_pyrrolic_five_membered_ring_like_rdkit() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add3` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/mol_transforms.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn add3(a: &[f64; 3], b: &[f64; 3]) -> [f64; 3] {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scale3` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/mol_transforms.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn scale3(v: &[f64; 3], s: f64) -> [f64; 3] {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_bond_length` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/mol_transforms.rs:305:4
[INFO] [stdout]     |
[INFO] [stdout] 305 | fn set_bond_length(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_neg` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:1069:4
[INFO] [stdout]      |
[INFO] [stdout] 1069 | fn vec_neg(v: (f64, f64, f64)) -> (f64, f64, f64) {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_len` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/chemistry/stereo.rs:1079:4
[INFO] [stdout]      |
[INFO] [stdout] 1079 | fn vec_len(v: (f64, f64, f64)) -> f64 {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `begin` and `end` are never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/stereo_enumerate.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct StereoBond {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 144 |     bond: BondId,
[INFO] [stdout] 145 |     begin: AtomId,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 146 |     end: AtomId,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StereoBond` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assign_explicit_valence_for_atom_from_parts` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/valence.rs:410:15
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub(crate) fn assign_explicit_valence_for_atom_from_parts(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_aromatic_ring_plane_deviation` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/confseq/mod.rs:6115:8
[INFO] [stdout]      |
[INFO] [stdout] 6115 |     fn max_aromatic_ring_plane_deviation(molecule: &Molecule) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `optimized_template_for_comparison` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/confseq/mod.rs:6148:8
[INFO] [stdout]      |
[INFO] [stdout] 6148 |     fn optimized_template_for_comparison(smiles: &str) -> Template {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bond_length_rms_against_reference` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/confseq/mod.rs:8069:8
[INFO] [stdout]      |
[INFO] [stdout] 8069 |     fn bond_length_rms_against_reference(reference: &Molecule, probe: &Molecule) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `angle_rms_against_reference` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/confseq/mod.rs:8083:8
[INFO] [stdout]      |
[INFO] [stdout] 8083 |     fn angle_rms_against_reference(reference: &Molecule, probe: &Molecule) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_heavy_angle_centers` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/confseq/mod.rs:8101:8
[INFO] [stdout]      |
[INFO] [stdout] 8101 |     fn all_heavy_angle_centers(molecule: &Molecule) -> Vec<(usize, usize, usize)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_heavy_angle_rms_against_reference` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/confseq/mod.rs:8125:8
[INFO] [stdout]      |
[INFO] [stdout] 8125 |     fn all_heavy_angle_rms_against_reference(reference: &Molecule, probe: &Molecule) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_last_atom_source_traits` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/io/bio.rs:442:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl PdbBioBuilder {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 442 |     fn set_last_atom_source_traits(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOLFILE_ATOMIC_WEIGHT` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/molblock.rs:1251:7
[INFO] [stdout]      |
[INFO] [stdout] 1251 | const MOLFILE_ATOMIC_WEIGHT: [i32; 119] = [
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_be_stereo_bond_for_writer` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/io/molblock.rs:1536:4
[INFO] [stdout]      |
[INFO] [stdout] 1536 | fn can_be_stereo_bond_for_writer(molecule: &Molecule, bond: &Bond) -> Result<bool, MolWriteError> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `query_mut` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/model/atom.rs:673:19
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl AtomSpec {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 673 |     pub(crate) fn query_mut(&mut self) -> Option<&mut QueryNode<AtomQueryPredicate>> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_id` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/model/molecule.rs:194:19
[INFO] [stdout]     |
[INFO] [stdout] 151 | impl Conformer3D {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(crate) fn with_id(mut self, id: usize) -> Self {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_molecule_read` is never used
[INFO] [stdout]   --> crates/cosmolkit-core/src/model/read_parts.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<'a> MoleculeReadParts<'a> {
[INFO] [stdout]    | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 96 |     fn with_molecule_read<R>(self, f: impl FnOnce(&Molecule) -> R) -> R {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `double_bond_seen` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/notation/smiles/stereo.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 609 | struct SmilesControllingBondResult {
[INFO] [stdout]     |        --------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 613 |     double_bond_seen: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SmilesControllingBondResult` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `writer_cleans_nonstereo_double_bond_direction_specs_like_rdkit` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/notation/smiles_write/tests.rs:1235:4
[INFO] [stdout]      |
[INFO] [stdout] 1235 | fn writer_cleans_nonstereo_double_bond_direction_specs_like_rdkit() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sanitize_invalid_input_error` is never used
[INFO] [stdout]   --> crates/cosmolkit-core/src/operations/ops/sanitize_pipeline.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn sanitize_invalid_input_error(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_OVERLAPPING_ACCESS_SPEC` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/operations/ops.rs:2121:11
[INFO] [stdout]      |
[INFO] [stdout] 2121 |     const TEST_OVERLAPPING_ACCESS_SPEC: MoleculeOpSpec = MoleculeOpSpec {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_alpha` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl DrawColour {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     const fn with_alpha(self, a: f64) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `query_colour` and `include_radicals` are never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct DrawOptions {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 129 |     query_colour: DrawColour,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     include_radicals: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DrawOptions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atomic_num` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | struct AtomLabel {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 321 |     atomic_num: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AtomLabel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kind_is_simple` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:500:8
[INFO] [stdout]     |
[INFO] [stdout] 499 | impl DrawLine {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 500 |     fn kind_is_simple(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `split_bonds` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 514 | struct DrawWedge {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 521 |     split_bonds: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DrawWedge` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atom2_idx` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 536 | struct DrawPolyline {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 543 |     atom2_idx: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DrawPolyline` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cross` is never used
[INFO] [stdout]    --> crates/cosmolkit-core/src/properties/draw.rs:828:4
[INFO] [stdout]     |
[INFO] [stdout] 828 | fn cross(a: DVec2, b: DVec2) -> f64 {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_wavy_line_segments` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:1011:4
[INFO] [stdout]      |
[INFO] [stdout] 1011 | fn get_wavy_line_segments(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `pick_bonds_to_wedge`, `determine_bond_wedge_state`, and `line_endpoint_idx` are never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:2681:8
[INFO] [stdout]      |
[INFO] [stdout] 2123 | impl DrawMol {
[INFO] [stdout]      | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2681 |     fn pick_bonds_to_wedge(&self, mol: &Molecule) -> HashSet<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2714 |     fn determine_bond_wedge_state(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6364 |     fn line_endpoint_idx(&self, line: &DrawLine, atom_idx: usize) -> Option<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_text_drawer` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:6767:4
[INFO] [stdout]      |
[INFO] [stdout] 6767 | fn init_text_drawer(out: &mut String) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_molecule_metadata` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:6775:4
[INFO] [stdout]      |
[INFO] [stdout] 6775 | fn add_molecule_metadata(out: &mut String, mol: &Molecule, width: u32, height: u32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tag_atoms` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:6786:4
[INFO] [stdout]      |
[INFO] [stdout] 6786 | fn tag_atoms(out: &mut String, atom_labels: &[Option<AtomLabel>]) {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `output_classes` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:6797:4
[INFO] [stdout]      |
[INFO] [stdout] 6797 | fn output_classes(out: &mut String, class_name: &str) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_wavy_line_svg` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:6889:4
[INFO] [stdout]      |
[INFO] [stdout] 6889 | fn draw_wavy_line_svg(out: &mut String, begin: DVec2, end: DVec2, col: DrawColour, width: f64) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_ellipse_svg` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/properties/draw.rs:6930:4
[INFO] [stdout]      |
[INFO] [stdout] 6930 | fn draw_ellipse_svg(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `OpenBracket` and `CloseBracket` are never constructed
[INFO] [stdout]    --> crates/cosmolkit-core/src/search/smarts_parse.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | enum Token {
[INFO] [stdout]     |      ----- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 314 |     OpenBracket,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 315 |     /// Close square bracket
[INFO] [stdout] 316 |     CloseBracket,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input` is never read
[INFO] [stdout]    --> crates/cosmolkit-core/src/search/smarts_parse.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 530 | struct SmartsParser<'a> {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 531 |     tokens: &'a [(Token, usize)],
[INFO] [stdout] 532 |     input: &'a str,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vf2_match` is never used
[INFO] [stdout]     --> crates/cosmolkit-core/src/search/substruct.rs:1267:4
[INFO] [stdout]      |
[INFO] [stdout] 1267 | fn vf2_match(
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:943:9
[INFO] [stdout]     |
[INFO] [stdout] 943 |         builder.add_bond(BondSpec::new(c1, c2, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 943 |         let _ = builder.add_bond(BondSpec::new(c1, c2, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:944:9
[INFO] [stdout]     |
[INFO] [stdout] 944 |         builder.add_bond(BondSpec::new(c2, c3, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 944 |         let _ = builder.add_bond(BondSpec::new(c2, c3, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:945:9
[INFO] [stdout]     |
[INFO] [stdout] 945 |         builder.add_bond(BondSpec::new(c3, c4, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 945 |         let _ = builder.add_bond(BondSpec::new(c3, c4, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |         builder.add_bond(BondSpec::new(c4, c5, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 946 |         let _ = builder.add_bond(BondSpec::new(c4, c5, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:947:9
[INFO] [stdout]     |
[INFO] [stdout] 947 |         builder.add_bond(BondSpec::new(c5, c6, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 947 |         let _ = builder.add_bond(BondSpec::new(c5, c6, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         builder.add_bond(BondSpec::new(c6, c1, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 948 |         let _ = builder.add_bond(BondSpec::new(c6, c1, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         builder.add_bond(BondSpec::new(c7, c8, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 951 |         let _ = builder.add_bond(BondSpec::new(c7, c8, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:952:9
[INFO] [stdout]     |
[INFO] [stdout] 952 |         builder.add_bond(BondSpec::new(c8, c9, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 952 |         let _ = builder.add_bond(BondSpec::new(c8, c9, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |         builder.add_bond(BondSpec::new(c9, c10, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 953 |         let _ = builder.add_bond(BondSpec::new(c9, c10, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:954:9
[INFO] [stdout]     |
[INFO] [stdout] 954 |         builder.add_bond(BondSpec::new(c10, c11, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 954 |         let _ = builder.add_bond(BondSpec::new(c10, c11, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:955:9
[INFO] [stdout]     |
[INFO] [stdout] 955 |         builder.add_bond(BondSpec::new(c11, c12, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 955 |         let _ = builder.add_bond(BondSpec::new(c11, c12, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:956:9
[INFO] [stdout]     |
[INFO] [stdout] 956 |         builder.add_bond(BondSpec::new(c12, c7, BondOrder::Aromatic));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 956 |         let _ = builder.add_bond(BondSpec::new(c12, c7, BondOrder::Aromatic));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/cosmolkit-core/src/chemistry/atropisomer.rs:959:9
[INFO] [stdout]     |
[INFO] [stdout] 959 |         builder.add_bond(BondSpec::new(c1, c7, BondOrder::Single));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 959 |         let _ = builder.add_bond(BondSpec::new(c1, c7, BondOrder::Single));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AtomId_usize` should have a snake case name
[INFO] [stdout]    --> crates/cosmolkit-core/src/notation/fragment.rs:297:4
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn AtomId_usize(index: usize) -> crate::AtomId {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `atom_id_usize`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3db0d227e01020ded8d5c610690f2757381ea443f11e35ba708e951f5d4435ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3db0d227e01020ded8d5c610690f2757381ea443f11e35ba708e951f5d4435ca", kill_on_drop: false }`
[INFO] [stdout] 3db0d227e01020ded8d5c610690f2757381ea443f11e35ba708e951f5d4435ca
